package com.quxiu.system.domain;

import com.fasterxml.jackson.annotation.JsonFormat;
import lombok.Data;

import java.io.Serializable;
import java.util.Date;

/**
 * 流程版本对象 bpm_proc_version
 *
 * @author quxiu
 * @date 2024-06-14
 */
@Data
public class BpmProcVersion implements Serializable {
    private static final long serialVersionUID = 1L;

    /** 流程版本id */
    private Long versionId;

    /** 流程id */
    private Long procId;

    /** 表单配置 */
    private String formConfig;

    /** 流程节点配置 */
    private String nodeConfig;

    /** 允许加签：0-禁用 1-启用 */
    private Integer allowAddSign;

    /** 允许转交：0-禁用 1-启用 */
    private Integer allowForward;

    /** 允许回退：0-禁用 1-启用 */
    private Integer allowRollback;

    /** 允许自动去重：0-禁用 1-启用（审批流程中审批人重复出现时，只需审批一次其余自动通过，仅依次审批类型生效） */
    private Integer allowAutoApprove;

    /** 允许撤消：0-禁用 1-启用 */
    private Integer allowRevoke;

    /** 允许审批意见为空：0-禁用 1-启用 */
    private Integer allowOpinionEmpty;

    /** 创建者 */
    private Long createBy;

    /** 创建时间 */
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    private Date createTime;
}
